package com.zy.cat.entity.pdd;

import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("拼多多频道推广实体类")
public class PddResourceUrl implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 34324523646945431L;

	/**
	 * 人团链接
	 */
	@JsonProperty("single_url_list")
	@ApiModelProperty(value = "单人团链接", example = "-")
	private SingleUrlList singleUrlList;

	/**
	 * 多人团链接
	 */
	@JsonProperty("multi_url_list")
	@ApiModelProperty(value = "多人团链接", example = "-")
	private MultiUrlList multiUrlList;

	/**
	 * 自定义参数
	 */
	@JsonProperty("sign")
	@ApiModelProperty(value = "自定义参数", example = "-")
	private String sign="";

	/**
	 * qq小程序信息
	 */
	@JsonProperty("qq_app_info")
	@ApiModelProperty(value = "qq小程序信息", example = "-")
	private QqAppInfo qqAppInfo;

	/**
	 * 小程序信息
	 */
	@JsonProperty("we_app_info")
	@ApiModelProperty(value = "微信小程序信息", example = "-")
	private WeAppInfo weAppInfo;
	
	

	@Data
	public static class SingleUrlList {

		/**
		 * 转盘抽免单长链接
		 */
		@JsonProperty("url")
		@ApiModelProperty(value = "转盘抽免单长链接", example = "-")
		private String url="";

		/**
		 * 转盘抽免单短链接
		 */
		@JsonProperty("short_url")
		@ApiModelProperty(value = "转盘抽免单短链接", example = "-")
		private String shortUrl="";

		/**
		 * 转盘抽免单唤醒APP长链接
		 */
		@JsonProperty("mobile_url")
		@ApiModelProperty(value = "转盘抽免单唤醒APP长链接", example = "-")
		private String mobileUrl="";

		/**
		 * 转盘抽免单唤醒APP短链接
		 */
		@JsonProperty("mobile_short_url")
		@ApiModelProperty(value = "转盘抽免单唤醒APP短链接", example = "-")
		private String mobileShortUrl="";

		/**
		 * 转盘抽免单唤醒微信长链接
		 */
		@JsonProperty("we_app_web_view_url")
		@ApiModelProperty(value = "转盘抽免单唤醒微信长链接", example = "-")
		private String weAppWebViewUrl="";

		/**
		 * 转盘抽免单唤醒微信短链接
		 */
		@JsonProperty("we_app_web_view_short_url")
		@ApiModelProperty(value = " 转盘抽免单唤醒微信短链接", example = "-")
		private String weAppWebViewShortUrl="";

		/**
		 * 转盘抽免单小程序短链接
		 */
		@JsonProperty("we_app_page_path")
		@ApiModelProperty(value = "转盘抽免单小程序短链接", example = "-")
		private String weAppPagePath="";

		/**
		 * schema的链接
		 */
		@JsonProperty("schema_url")
		@ApiModelProperty(value = "schema的链接", example = "-")
		private String schemaUrl="";

	}

	@Data
	public static class MultiUrlList {

		/**
		 * 转盘抽免单长链接
		 */
		@JsonProperty("url")
		@ApiModelProperty(value = "转盘抽免单长链接", example = "-")
		private String url="";

		/**
		 * 转盘抽免单短链接
		 */
		@JsonProperty("short_url")
		@ApiModelProperty(value = "转盘抽免单短链接", example = "-")
		private String shortUrl="";

		/**
		 * 转盘抽免单唤醒拼多多APP长链接
		 */
		@JsonProperty("mobile_url")
		@ApiModelProperty(value = "盘抽免单唤醒拼多多APP长链接", example = "-")
		private String mobileUrl="";

		/**
		 * 转盘抽免单唤醒拼多多APP短链接
		 */
		@JsonProperty("mobile_short_url")
		@ApiModelProperty(value = " 转盘抽免单唤醒拼多多APP短链接", example = "-")
		private String mobileShortUrl="";

		/**
		 * 转盘抽免单唤醒微信长链接
		 */
		@JsonProperty("we_app_web_view_url")
		@ApiModelProperty(value = "转盘抽免单唤醒微信长链接", example = "-")
		private String weAppWebViewUrl="";

		/**
		 * 转盘抽免单唤醒微信短链接
		 */
		@JsonProperty("we_app_web_view_short_url")
		@ApiModelProperty(value = "转盘抽免单唤醒微信短链接", example = "-")
		private String weAppWebViewShortUrl="";

		/**
		 * 转盘抽免单小程序链接
		 */
		@JsonProperty("we_app_page_path")
		@ApiModelProperty(value = "转盘抽免单小程序链接", example = "-")
		private String weAppPagePath="";

		/**
		 * schema的链接
		 */
		@JsonProperty("schema_url")
		@ApiModelProperty(value = "schema的链接", example = "-")
		private String schemaUrl="";

	}

	@Data
	public static class QqAppInfo {

		/**
		 * 拼多多小程序id
		 */
		@JsonProperty("app_id")
		@ApiModelProperty(value = "拼多多小程序id", example = "-")
		private String appId="";

		/**
		 * Banner图
		 */
		@JsonProperty("banner_url")
		@ApiModelProperty(value = "Banner图", example = "-")
		private String bannerUrl="";

		/**
		 * 描述
		 */
		@JsonProperty("desc")
		@ApiModelProperty(value = "描述", example = "-")
		private String desc="";

		/**
		 * 小程序path值
		 */
		@JsonProperty("page_path")
		@ApiModelProperty(value = "小程序path值", example = "-")
		private String pagePath="";

		/**
		 * 小程序icon
		 */
		@JsonProperty("qq_app_icon_url")
		@ApiModelProperty(value = "小程序icon", example = "-")
		private String qqAppIconUrl="";

		/**
		 * 来源名
		 */
		@JsonProperty("source_display_name")
		@ApiModelProperty(value = "来源名", example = "-")
		private String sourceDisplayName="";

		/**
		 * 小程序标题
		 */
		@JsonProperty("title")
		@ApiModelProperty(value = "小程序标题", example = "-")
		private String title="";

		/**
		 * 用户名
		 */
		@JsonProperty("user_name")
		@ApiModelProperty(value = "用户名", example = "-")
		private String userName="";

	}

	@Data
	public static class WeAppInfo {

		/**
		 * 小程序ID
		 */
		@JsonProperty("app_id")
		@ApiModelProperty(value = "小程序ID", example = "-")
		private String appId="";

		/**
		 * 小程序图片
		 */
		@JsonProperty("we_app_icon_url")
		@ApiModelProperty(value = "小程序图片", example = "-")
		private String weAppIconUrl="";

		/**
		 * Banner图
		 */
		@JsonProperty("banner_url")
		@ApiModelProperty(value = "Banner图", example = "-")
		private String bannerUrl="";

		/**
		 * 描述
		 */
		@JsonProperty("desc")
		@ApiModelProperty(value = "描述", example = "-")
		private String desc="";

		/**
		 * 来源名
		 */
		@JsonProperty("source_display_name")
		@ApiModelProperty(value = "来源名", example = "-")
		private String sourceDisplayName="";

		/**
		 * 小程序path值
		 */
		@JsonProperty("page_path")
		@ApiModelProperty(value = "小程序path值", example = "-")
		private String pagePath="";

		/**
		 * 用户名
		 */
		@JsonProperty("user_name")
		@ApiModelProperty(value = "用户名", example = "-")
		private String userName="";

		/**
		 * 小程序标题
		 */
		@JsonProperty("title")
		@ApiModelProperty(value = "小程序标题", example = "-")
		private String title="";

	}

}
